package superBarbershop;

public class Peluqueria {
    private Peluqueros peluqueros;
    private Sofa sofa;
    private Caja caja;
    public static final long TIEMPO = System.currentTimeMillis();
    private int contador;
    
    public Peluqueria()
    {
        sofa = new Sofa();
        caja = new Caja();
        peluqueros = new Peluqueros(sofa, caja);
        contador = 0;
    }
    
    public Peluqueros peluqueros() {
        return peluqueros;
    }
    
    public Sofa sofa() {
        return sofa;
    }
    
    public Cliente[] caja() {
        return caja.fila();
    }
    
    public void agregarCliente(int tServ, int tCaja) {
        Cliente cliente = new ClienteTL(++contador, tServ, tCaja);
        Registro.agregar(cliente.id(),
                         cliente.tiempoServ(),
                         cliente.tiempoCaja());
        Registro.actualizar(System.currentTimeMillis(), contador, 3);
        peluqueros.atender(cliente);
    }
    
    public static void main(String args[]) throws InterruptedException
    {
//        Peluqueria p = new Peluqueria();
//        p.agregarCliente(5, 2);
//        Thread.sleep(3000);
//        p.agregarCliente(7, 9);
//        Thread.sleep(3000);
//        p.agregarCliente(3, 8);
//        Thread.sleep(3000);
//        p.agregarCliente(9, 7);
//        Thread.sleep(9000);
//        p.agregarCliente(1, 1);
//        Thread.sleep(25000);
        System.out.println(Registro.formatear(System.currentTimeMillis()));
        String[][] matriz = Registro.registros();
        for (int i = 0; i < matriz.length; i++)
        {
            for (int j = 0; j < 8; j++)
                System.out.print(matriz[i][j] + "\t");
            System.out.println();
        }
    }
}